package cc.rengu.redp.bizimpl.csmc.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author System
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_C_MCHNT_ACCT_DETAIL")
public class TCMchntAcctDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 机构标识
     */
    @TableField("INST_ID")
    private String instId;


    /* 初始时间   交易日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String startDate;

    /* 结束时间  交易日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String endDate;

    /* 初始时间  商户净额清算日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String setStartDate;

    /* 结束时间   商户净额清算日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String setEndDate;

    /* 初始时间  交易金额*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String mintransAmt;

    /* 结束时间   交易金额*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String maxtransAmt;

    /**
     * 批次日期
     */
    @TableField("BATCH_DATE")
    private String batchDate;

    /**
     * 任务参数
     */
    @TableField("TASK_PARAM")
    private String taskParam;

    /**
     * 批次号
     */
    @TableField("BATCH_NO")
    private String batchNo;

    /**
     * 原子任务号
     */
    @TableField("ATOM_TASK_ID")
    private String atomTaskId;

    /**
     * 业务产品类型
     */
    @TableField("BIZ_PROD_TYPE")
    private String bizProdType;

    /**
     * 关键域
     */
    @TableField("PRIMARY_KEY")
    private String primaryKey;

    /**
     * 原交易关键域
     */
    @TableField("ORIG_KEY")
    private String origKey;

    /**
     * 交易码
     */
    @TableField("TXN_NUM")
    private String txnNum;

    /**
     * 业务类型
     */
    @TableField("CSMC_BIZ_TYPE")
    private String csmcBizType;

    /**
     * 清算指令编号
     */
    @TableField("INSTRUCTION_ID")
    private String instructionId;

    /**
     * 内部商户号/门店号
     */
    @TableField("MCHNT_NO")
    private String mchntNo;

    /**
     * 集团商户号
     */
    @TableField("GROUP_MCHNT_NO")
    private String groupMchntNo;

    /**
     * 平台商户号
     */
    @TableField("PLAT_MCHNT_NO")
    private String platMchntNo;

    /**
     * 代理商编号
     */
    @TableField("AGENT_MCHNT_NO")
    private String agentMchntNo;

    /**
     * 连锁商户号
     */
    @TableField("CHAIN_MCHNT_NO")
    private String chainMchntNo;

    /**
     * 是否清算标识
     */
    @TableField("SETTLE_FLAG")
    private String settleFlag;

    /**
     * 实时清算标志
     */
    @TableField("REAL_SETTLE_FLAG")
    private String realSettleFlag;

    /**
     * 实时清算状态
     */
    @TableField("REAL_SETTLE_STATUS")
    private String realSettleStatus;

    /**
     * 终端类型
     */
    @TableField("TERM_TYPE")
    private String termType;

    /**
     * 终端号
     */
    @TableField("TERM_NO")
    private String termNo;

    /**
     * 用户编号
     */
    @TableField("USER_ID")
    private String userId;

    /**
     * 交易流水号
     */
    @TableField("TRANS_SEQ_NUM")
    private String transSeqNum;

    /**
     * 订单号
     */
    @TableField("ORDER_ID")
    private String orderId;

    /**
     * 交易日期
     */
    @TableField("TRANS_DATE")
    private String transDate;

    /**
     * 交易时间
     */
    @TableField("TRANS_TIME")
    private String transTime;

    /**
     * 支付账号
     */
    @TableField("PAY_ACCT_NO")
    private String payAcctNo;

    /**
     * 支付账号类型
     */
    @TableField("PAY_ACCT_TYPE")
    private String payAcctType;

    /**
     * 交易金额
     */
    @TableField("TRANS_AMT")
    private String transAmt;

    /**
     * 实际支付金额
     */
    @TableField("REAL_PAY_AMT")
    private String realPayAmt;

    /**
     * 银行补贴金额
     */
    @TableField("BANK_SUBSIDY_AMT")
    private String bankSubsidyAmt;

    /**
     * 商户补贴金额
     */
    @TableField("MCHNT_SUBSIDY_AMT")
    private String mchntSubsidyAmt;

    /**
     * 商户入账净额
     */
    @TableField("MCHNT_NET_AMT")
    private String mchntNetAmt;

    /**
     * 应收商户手续费
     */
    @TableField("MCHNT_TOTAL_FEE")
    private String mchntTotalFee;

    /**
     * 实收商户手续费
     */
    @TableField("MCHNT_ACTUAL_FEE")
    private String mchntActualFee;

    /**
     * 商户额外清算手续费
     */
    @TableField("MCHNT_EXTRA_FEE")
    private String mchntExtraFee;

    /**
     * 商户优惠手续费
     */
    @TableField("MCHNT_DISCOUNT_FEE")
    private String mchntDiscountFee;

    /**
     * 商户分期手续费
     */
    @TableField("MCHNT_DIVIDE_FEE")
    private String mchntDivideFee;

    /**
     * 累计退货金额
     */
    @TableField("TOTAL_REFUND_AMT")
    private String totalRefundAmt;

    /**
     * 累计退货手续费
     */
    @TableField("TOTAL_REFUND_FEE")
    private String totalRefundFee;

    /**
     * 虚拟账户扣减金额
     */
    @TableField("VIR_ACCT_TRANS_AMT")
    private String virAcctTransAmt;

    /**
     * 收单机构号
     */
    @TableField("ACQ_INST_CODE")
    private String acqInstCode;

    /**
     * 渠道标识
     */
    @TableField("TRANS_CHANNEL_ID")
    private String transChannelId;

    /**
     * 通道标识
     */
    @TableField("PAY_CHANNEL_ID")
    private String payChannelId;

    /**
     * 商户净额清算日期
     */
    @TableField("NET_SETTLE_DATE")
    private String netSettleDate;

    /**
     * 商户手续费清算日期
     */
    @TableField("FEE_SETTLE_DATE")
    private String feeSettleDate;

    /**
     * 其它业务信息
     */
    @TableField("OTHER_BIZ_INFO")
    private String otherBizInfo;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private String createTime;

    /**
     * 修改时间
     */
    @TableField("UPDATE_TIME")
    private String updateTime;

    /**
     * 备用字段1
     */
    @TableField("REMARK1")
    private String remark1;

    /**
     * 备用字段2
     */
    @TableField("REMARK2")
    private String remark2;

    /**
     * 备用字段3
     */
    @TableField("REMARK3")
    private String remark3;

    /**
     * 备用字段4
     */
    @TableField("REMARK4")
    private String remark4;

    /**
     * 备用字段5
     */
    @TableField("REMARK5")
    private String remark5;


}
